#include "Castelo.h"

#include <sstream>

int Castelo::serie=0;

Castelo::Castelo()
{
	//Numero de serie
	nserie=serie++;

	ostringstream oss;
	//Preencher id na string 
	if(nserie < 10)
		oss << "C0" << nserie;

	if(nserie >= 10 && nserie < 100)
		oss << "C" << nserie;

	if(nserie >= 100 && nserie < 10000)
	{
		int second = nserie%10;
		int first = (int)((nserie%100) / 10);
			oss << "C" << first << second;
	}

	int idNumero = idContador;
	id = oss.str();


	//Custos
	custo_madeira=50;
	custo_pedra=50;
	custo_ouro=50;

	// Actualizar estado
	estado_inicial=200;
}

Castelo::~Castelo(void)
{
}

string Castelo::getId(){
	return id;
}

int Castelo::getIdNumero(){
	return idNumero;
}

int Castelo::getIdContador(){
	return idContador;
}

int Castelo::getEstado(){
	return estado_inicial;
}

int Castelo::getCustoMadeira(){
	return custo_madeira;
}

int Castelo::getCustoPedra(){
	return custo_pedra;
}

int Castelo::getCustoOuro(){
	return custo_ouro;
}

int Castelo::getnserie(){
	return nserie;
}
